home *** CD-ROM | disk | FTP | other *** search
-
-
-
- ddddmmmmPPPPaaaarrrraaaammmmssssSSSSccccaaaannnn((((3333ddddmmmm)))) ddddmmmmPPPPaaaarrrraaaammmmssssSSSSccccaaaannnn((((3333ddddmmmm))))
-
-
-
- NNNNAAAAMMMMEEEE
- ddddmmmmPPPPaaaarrrraaaammmmssssSSSSccccaaaannnn - scan all entries of a digital media parameter/value list
-
- SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
- ####iiiinnnncccclllluuuuddddeeee <<<<ddddmmmmeeeeddddiiiiaaaa////ddddmmmm____ppppaaaarrrraaaammmmssss....hhhh>>>>
-
- DDDDMMMMssssttttaaaattttuuuussss ddddmmmmPPPPaaaarrrraaaammmmssssSSSSccccaaaannnn
- (((( ccccoooonnnnsssstttt DDDDMMMMppppaaaarrrraaaammmmssss**** ppppaaaarrrraaaammmmssss,,,,
- DDDDMMMMssssttttaaaattttuuuussss ((((****ssssccccaaaannnnFFFFuuuunnnncccc))))
- (((( ccccoooonnnnsssstttt DDDDMMMMppppaaaarrrraaaammmmssss**** ppppaaaarrrraaaammmmssss,,,,
- ccccoooonnnnsssstttt cccchhhhaaaarrrr**** ppppaaaarrrraaaammmmNNNNaaaammmmeeee,,,,
- vvvvooooiiiidddd**** ssssccccaaaannnnAAAArrrrgggg,,,,
- DDDDMMMMbbbboooooooolllleeeeaaaannnn**** ssssttttooooppppSSSSccccaaaannnn )))),,,,
- vvvvooooiiiidddd**** ssssccccaaaannnnAAAArrrrgggg ))))
-
- DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
- ddddmmmmPPPPaaaarrrraaaammmmssssSSSSccccaaaannnn scans all of the elements present in a parameter/value list,
- calling the provided operator function on each entry. This can be used
- in a program that wants to loop through the contents of a parameter/value
- list.
-
- ddddmmmmPPPPaaaarrrraaaammmmssssSSSSccccaaaannnn applies scanFunc to each element in a parameter/value list,
- passing the name of the list entry and scanArg as parameters to scanFunc.
- If scanFunc sets the value of the variable stopScan to DDDDMMMM____TTTTRRRRUUUUEEEE, the
- parameter/value list scan will be stopped, and the return value from
- scanFunc will be returned by dmParamsScan. Otherwise, ddddmmmmPPPPaaaarrrraaaammmmssssSSSSccccaaaannnn will
- process all elements in the list and return DDDDMMMM____SSSSUUUUCCCCCCCCEEEESSSSSSSS.
-
- The following example will print the contents of a parameter/value list:
-
- EEEEXXXXAAAAMMMMPPPPLLLLEEEE
- DMstatus
- PrintParam(const DMparams *params, const char *paramName,
- void *arg, DMboolean *pstop)
- {
- printf ("%s=", paramName);
-
- switch(dmParamsGetType(params, paramName)) {
- case DM_TYPE_INT:
- printf ("%d(int)0, dmParamsGetInt(params, paramName));
- break;
- case DM_TYPE_LONG_LONG:
- printf ("%lld(longlong)0, dmParamsGetLongLong(params, paramName));
- break;
- case DM_TYPE_FLOAT:
- printf ("%3.3f(float)0, dmParamsGetFloat(params, paramName));
- break;
- default:
- printf ("type(%d)0, dmParamsGetType(params, paramName));
- break;
- }
- return DM_SUCCESS;
-
-
-
- PPPPaaaaggggeeee 1111
-
-
-
-
-
-
- ddddmmmmPPPPaaaarrrraaaammmmssssSSSSccccaaaannnn((((3333ddddmmmm)))) ddddmmmmPPPPaaaarrrraaaammmmssssSSSSccccaaaannnn((((3333ddddmmmm))))
-
-
-
- }
-
- void
- PrintParams(DMparams *params)
- {
- printf ("Contents of Parameter/Value List:0);
-
- (void)dmParamsScan(params, PrintParam, 0);
- }
-
-
- SSSSEEEEEEEE AAAALLLLSSSSOOOO
- dmParams(3dm).
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- PPPPaaaaggggeeee 2222
-
-
-
-